/****************************************************************************
*                                                                           *
* simarea.h 																*	
*                                                                           *
* ALaRI 2008												                *
*                                                                           *
****************************************************************************/

#pragma once

#if !defined(__SIMAREA_H)
#define __SIMAREA_H

/****************************************************************************
* Includes										                            *
****************************************************************************/
#include <QWidget>
#include <QImage>
#include "../../common/defs.h"
#include "../../core/prop/sensor.h"

/****************************************************************************
* Forward declarations			 											*
****************************************************************************/
class QMouseEvent;
class QPaintEvent;

/****************************************************************************
* QSimWidget  					 											*
****************************************************************************/
class QSimWidget : public QWidget
{
public: 
	/****************************************************************************
	* Public workers															*
	****************************************************************************/
	QSimWidget(QWidget *pParent = NULL);
	void drawImage(const QImage& image);
	void mouseMoveEvent (QMouseEvent *pEvent); 
	void resize(int nWidth, int nHeight);
	void paintEvent(QPaintEvent *pEvent);
	void selectSensor(CSensor *pSensor);
	void clear();
protected:
	/****************************************************************************
	* Protected workers															*
	****************************************************************************/
private:
	QImage		m_qImage;
	CSensor		*m_pSensor;
	QSimWidget(const QSimWidget&)
	{}

};

#endif /* __SIMAREA_H */
/****************************************************************************
* End of file																*
****************************************************************************/

